package io.sk.service.impl;

import com.baomidou.mybatisplus.service.impl.ServiceImpl;
import io.sk.common.base.BaseResult;
import io.sk.common.base.Constants;
import io.sk.common.utils.CheckDataUtils;
import io.sk.dao.AlbumDao;
import io.sk.entity.AlbumEntity;
import io.sk.service.AlbumService;
import org.springframework.stereotype.Service;

/**
 * 班级相册信息表
 *
 * @author xubinren
 * @version 1.0
 * @date 2018/5/10 13:47
 */
@Service("albumService")
public class AlbumServiceImpl extends ServiceImpl<AlbumDao, AlbumEntity> implements AlbumService {

    /**
     * 新建相册
     *
     * @param album  参数信息:其中“是否为默认相册”字段默认为“是”
     * @param userId 操作人id
     * @return BaseResult
     */
    @Override
    public BaseResult save(AlbumEntity album, String userId) {

        //数据验证
        if (CheckDataUtils.isAnyEmptyString(album.getClassId(),userId)){
            return CheckDataUtils.sendResult400();
        }

        //是否是默认相册：0、是，1、不是
        if (null == album.getIsDefault() || Constants.DEFAULT_NO != album.getIsDefault()){

            //默认相册
            album.preInsert(userId.trim());
            album.setIsDefault(Constants.DEFAULT_YES);
            album.setName(Constants.DEFAULT_PHOTO);
            album.setPhotoTotal(Constants.INT_ZERO);

            boolean bl = this.insert(album);
            if (!bl){
                return CheckDataUtils.sendResult605();
            }
        }else {

            //自定义相册
        }

        return CheckDataUtils.sendResult200();
    }
}
